#ifndef __LINKLIST_H
#define __LINKLIST_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <errno.h>


typedef struct node
{
    int data;
    struct node *prev;
    struct node *next;
    
}listnode,*linklist;
linklist list_init(void);

linklist list_new(int data);

void list_add_tail(linklist head, linklist new);

void list_for_each(linklist head);

linklist linklist_del(linklist p);

void list_movetail(linklist p,linklist head);

void rearrange(linklist head);

#endif